function ajax(options){
	return new Promise((resolve,reject)=>{
			let o2s = obj=>Object.keys(obj).map(key=>key+"="+obj[key]).join("&");
					// 1.创建ajax对象
						let xhr;
						if(window.XMLHttpRequest){
							xhr = new XMLHttpRequest();
						}else{
							xhr = new ActiveXObject();
						}
						
						// 给默认参数；
						let {url="",method="get",async=true,data={},success=function(){},dataType="text",contentType=true} = options;
						
						// 如果是get参数 那么 需要获取data里的数据 拼接在url上
						// console.log(data);
						if(method.toLowerCase()=="get"){
							url = url+"?"+o2s(data);
						}
						
						
						// 第二步；
						xhr.open(method,url,async);
						//post请求 设置头部
						if(method.toLowerCase() =="post" && contentType){
							xhr.setRequestHeader("content-type","application/x-www-form-urlencoded")
						}
						xhr.onload = function(){
							// console.log(xhr.responseText);
							if(dataType=="text"){
								success(xhr.responseText);
								resolve(xhr.responseText);
							}else{
								success(JSON.parse( xhr.responseText));
								resolve(JSON.parse( xhr.responseText));
							}
							
						}
						if(method.toLowerCase() =="post"){
							
							// 如果是文件上传 那么就直接传 formdata
							if(contentType){
								let sendData = o2s(data);
								xhr.send(sendData);
							}else{
								xhr.send(data);
							}
						}else{
							xhr.send();
						}
		
		
		
	})
		
					
					
			}
			